package doc;

import cn.demoncat.util.lang.entity.NameValue;
import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;

import java.math.BigDecimal;
import java.util.List;

/**
 * 商品
 *
 * @author 延晓磊
 * @since 2023年03月13日
 */
@Data
@Document(indexName="mall_center_item")
public class MallItemDoc {

    // 商品ID
    @Id
    private String id;
    // 商品名称
    private String name;
    // 高亮名称(带样式的name)/搜索建议(拷贝自name)
    private String title;
    // 渠道：10自营，11店铺，20现场库，30西域
    private String channel;
    // 卖方：店铺，供应商
    private String seller;
    // 买方：私有库
    private String buyer;
    // 分类ID
    private String catId;
    // 分类ID - 1级
    private String catId1;
    // 品牌名称
    private String brand;
    // 主图
    private String img;
    // 单价
    private BigDecimal price;
    // 库存单位
    private String unit;
    // 库存状态：0无货、1有效、2预订
    private String stockStatus;
    // 销售数量（定时更新）
    private Long sellNum;
    // 规格参数：[{name:value}]
    private List<NameValue> param;

    /**
     * 高亮名称(带样式的name)/搜索建议(拷贝自name)
     */
    public String getTitle() {
        return title == null ? name : title;
    }

}
